package com.seka.control.dto;

/**
 * 通用接口返回参数
 */
public class SekaResponse {
    /**
     * 是否成功
     */
	private boolean success;
    /**
     * 异常码
     */
	private String rspCode;
	/**
	 * 异常消息
	 */
	private String message;
	/**
	 * 业务数据
	 */
	private Object data;
 
    /**
     * 构造函数
     * @param success 是否成功
     */
	public SekaResponse(boolean success) {
		this.success = success;
	}

    /**
     * 构造函数-普通消息异常
     * @param message 异常消息
     */
	public SekaResponse(String message) {
		this.message = message;
		this.success = false;
	}
	/**
	 * 构造函数-调用成功
	 * @param data 业务数据
	 */
	public SekaResponse(Object data) {
		this.data = data;
		this.success = true;
	}

    /**
     * 构造函数
     * @param success 是否成功
     * @param data 业务数据
     */
	public SekaResponse(boolean success, Object data) {
		this.success = success;
		this.data = data;
	}
	/**"
	 * 构造函数
	 */
	public SekaResponse() {
	}
	/**
	 * 是否成功
	 * @return 是否成功
	 */
	public boolean isSuccess() {
		return this.success;
	}
	/**
	 * 设置是否成功
	 * @param success 是否成功
	 * @return this
	 */
	public SekaResponse setSuccess(boolean success) {
		this.success = success;
		return this;
	}

	public String getRspCode() {
		return this.rspCode;
	}

    /**
     * 设置异常码
     * @param rspCode 异常码
     * @return this
     */
	public SekaResponse setRspCode(String rspCode) {
		this.rspCode = rspCode;
		return this;
	}

	public String getMessage() {
		return this.message;
	}

    /**
     * 设置异常消息
     * @param message 异常消息
     * @return this
     */
	public SekaResponse setMessage(String message) {
		this.message = message;
		return this;
	}

	public Object getData() {
		return this.data;
	}

    /**
     * 设置业务数据
     * @param data 业务数据
     * @return this
     */
	public SekaResponse setData(Object data) {
		this.data = data;
		return this;
	}


}